/*
 * File:   Shape.h
 * Author: Elevator
 *
 * Created on July 15, 2013, 10:45 PM
 */

#ifndef DATA_SHAPE_H
#define DATA_SHAPE_H

#include "Common/Common.h"

namespace data {

	class Shape {
	public:
		Shape()
		{
			_vertices = new Vector<Circle>();
		}

		~Shape()
		{
			delete _vertices;
		}

		inline void AddVertex( Circle vertex ) { _vertices->Add(vertex); }
		inline void RemoveVertex( Circle vertex ) { _vertices->Remove(vertex); }
		inline const IIterable<Circle>* GetVertices( ) const { return _vertices; }

	private:
		Vector<Circle>* _vertices;
	};
}
#endif	/* SHAPE_H */

